package com.sunkyc.framework.system.entity.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;


@ApiModel("路由显示信息")
@Data
@Accessors(chain = true)
public class MetaVo implements Serializable {

    /**
     * title: '', // 菜单名称
     * icon: '', // 菜单图标
     * isHide: false, // 是否隐藏
     * isKeepAlive: true, // 是否缓存
     * isAffix: false, // 是否固定
     * isLink: '', // 外链/内嵌时链接地址（http:xxx.com），开启外链条件，`1、isLink: 链接地址不为空`
     * isIframe: false, // 是否内嵌，开启条件，`1、isIframe:true 2、isLink：链接地址不为空`
     */


    /**
     * 设置该路由在侧边栏和面包屑中展示的名字
     */
    @ApiModelProperty(value = "设置该路由在侧边栏和面包屑中展示的名字")
    private String title;

    /**
     * 设置该路由的图标，对应路径src/assets/icons/svg
     */
    @ApiModelProperty(value = "路由的图标")
    private String icon;

    /**
     * 否隐藏 当为true的时候 前端左侧或者顶部将不显示菜单路由
     */
    private Boolean isHide;

    /**
     * 是否缓存 当为true的时候 tab切换的时候数据将不重新加载
     */
    private Boolean isKeepAlive;
    /**
     * 是否固定
     */
    private Boolean isAffix;

    /**
     * 是否内嵌，开启条件，`1、isIframe:true 2、isLink：链接地址不为空`
     */
    private Boolean isIframe;

    /**
     * 链/内嵌时链接地址（http:xxx.com），开启外链条件，`1、isLink: 链接地址不为空
     */
    private String isLink;



}

